package com.study.kt.skills

/**
 * <pre>
 *     author : slx
 *     time   : 2021/02/07
 *     desc   :
 * </pre>
 */
fun main() {

}

// 使用object关键字
// 原理是static代码块：饿汉式、线程安全，缺点是类加载时就初始化，浪费资源
object MyManager

// 伴生对象+by lazy
class MyWork private constructor() {
    companion object {
        val INSTENCE by lazy {
            MyWork()
        }
    }
}